#!/sbin/openrc-run
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

depend() {
	need hostid
	before fsck
}

start() {
	einfo "Starting zfs volumes..."
	eend $?
	# Enable swap on ZVOLs that have org.freebsd:swap=on.
	zfs list -H -o org.freebsd:swap,name -t volume | \
	while read state name; do
		case "${state}" in
		[oO][nN])
			einfo "Enabling swap on zvol ${name}"
			swapon /dev/zvol/${name} 
			eend $?
			;;
		esac
	done
}

stop() {
	# Disable what we had enabled before.
	zfs list -H -o org.freebsd:swap,name -t volume | \
	while read state name; do
		case "${state}" in
		[oO][nN])
			einfo "Disabling swap on zvol ${name}"
			swapoff /dev/zvol/${name}
			eend $?
			;;
		esac
	done
	einfo "Stopping zfs volumes..."
	eend $?
}

restart() {
	:
}
